Ik zie dat je ook tijdelijke tabellen gebruikt. Definieer dezelfde sortering en tekensets ook voor tijdelijke tabellen. Gebruik sortering op kolomniveau in de SELECT-query zelf (ook, waar u ook een join plaatst)
select * from some_table
where some_column collate
utf8_general_ci = 'Name of the City';
Dit zou voor jou moeten werken.