15 Best Villages in Scotland: A Guide to Fairy-Tale Towns