Espera espera.. que he leido que el SET NAMES tambien se usa para la lectura de valores, lo he puesto en el PHP que lista y mano de santo!!!
Ya me funciona todo

Nick, en la cabecera del PHP tengo puesto:
header('Content-Type: text/plain; charset=UTF-8');
para que este todo en UTF-8
Muchisimas gracias.