The historic market town of Middleham has long been regarded as one of North Yorkshire’s 'hidden gems' by visitors.