Discover the cutest villages in London to visit from Stoke Newington to Hampstead and London Fields - all the most beautiful small towns inside London to enjoy!