Helmsley is a small town to the north of York with some very interesting buildings and a castle in cross-section.