Spain is a stunning country with charming medieval towns, historical buildings, spectacular landscapes and a very diverse cultural heritage. There is no shortage of impressive landmarks in Spain that are well worth visiting.