New Alresford was recognised by travel website World Atlas as one of the nine most hospitable towns in England. Here is what it has to offer.