Spain is an entire world in one country, with beaches, mountains, sun, surf, and even snow. Madrid is one of Europe's largest cities with all the cosmopolitan culture you'd expect, Barcelona offers Catalonian culture and shopping, whereas the smaller cities offer an enticing look into Spanish traditions and history.
Active holiday makers will feel at home amongst the nature of Spain, walking or cycling through the countryside.