Vejo que você também está usando tabelas temporárias. Por favor, defina o mesmo agrupamento e conjuntos de caracteres para tabelas temporárias também. Use o agrupamento em nível de coluna na própria consulta SELECT (também, onde quer que você coloque uma junção)
select * from some_table
where some_column collate
utf8_general_ci = 'Name of the City';
Isso deve funcionar para você.