Veo que también estás usando tablas temporales. Defina también la misma intercalación y juegos de caracteres para las tablas temporales. Use la intercalación a nivel de columna en la consulta SELECT en sí (también, donde quiera que coloque una combinación)
select * from some_table
where some_column collate
utf8_general_ci = 'Name of the City';
Esto debería funcionar para usted.