I stayed in a St. Petersburg hotel almost next door to the Russian Museum and within walking distance to the Hermitage and the Opera House. And I was in St. Petersburg during the "white nights." I disagree with you about staying on a ship, especially during the "white nights".