On the coasts of the Black Sea, surrounded by green mountains and resorts, Sochi is the ultimate summer holiday destination in Russia.