The UK is full of quaint and idyllic small towns and villages – here we rank the nation's 80 prettiest.