Beaconsfield in Buckinghamshire, just 30 minutes from London, has been named the most perfect town in Britain. Here's why.