which town is the best for visiting in spain