Top sights include Havana, Viñales Valley, Trinidad, and Varadero Beach.