The island has a wide range of locations, from paradisiacal beaches, mountains and rural villages, to a modern and cosmopolitan city, historic centres or a surprising diversity of architectural styles: from medieval castles and churches to the most up-to-date design.