I think it is not only non-US cities that get mispronounced. I’ve visited so many that I’ve come to the conclusion that the correct pronunciation for any city (or other place) is the way it is pronounced by the natives. Examples:
New Orleans (usually pronounced “Ny-Ahw-lins” by natives) is often mispronounced “Noo Or LEENS”
Chicago—Is it pronounced “Chi-CA – go”, or is it “Shi-CAW-ga”
Illinois—Folks from there do not pronounce the “s” (as stated above by @filmfann)
Missouri—“Miz-ur- ee” or “Miz- ur -uh?
Elgin—If it is in Texas, it’s ”EL – gin”, but in Illinois it’s ”EL – jin”
Fort Worth—You look at and think “Fort Worth”, pretty straight forward. But in that town they pronounce it ”FUT – Wooth”
Louisville—In Kentucky, it’s ”LOO-uh-vil”, but the town in Colorado by the same name is ”LOO-is-vil”.