Jag ser att du också använder tillfälliga tabeller. Vänligen definiera samma sortering och teckenuppsättningar för temporära tabeller också. Använd kolumnnivåsortering i själva SELECT-frågan (även var du än lägger en join)
select * from some_table
where some_column collate
utf8_general_ci = 'Name of the City';
Detta borde fungera för dig.