Here are 9 of the prettiest towns and villages in Britain. From storybook cottages to fairy-tale palaces, these towns are the stuff of dreams.