There are around 1,275 of them in England alone, but what makes a truly great market town? Our expert weighs in and reveals ...