St. Petersburg is the cultural capital of Russia: the Hermitage museum, the imperial palaces of Peterhof and Pushkin, the white nights. Here I have gathered everything you need to visit the city: what to see, where to stay, how to get around and what to avoid.