Saint-Petersburg, at least, had lost his "h" long ago, i guess as a child i had problems with reading these names of places - Edinburgh of course but i understood i had to remember the right variant - just remember it for the rest of my life
you cann't imagine how many tele-and radio-commentators read the russian (their native) words wrong...