Whether its a coastal break or exploring historical sites, these are the best cities to visit in Spain