Splendid beaches, delicious cuisine, vibrant nightlife and lively fiestas all make Spain one of Europe’s best getaways