Discover the best places to visit in Spain, from the sparkling Costa Brava coastline to the ancient Alhambra palace and everything in between.