From Castro’s hideout to beaches, ballet dancers, national parks and colourful architecture, Cuba has it all.