We've rounded up the most beautiful places in Spain, from towns teetering above cliff faces to some of the prettiest beaches and islands in the world