The 17 most beautiful villages in Spain