The Old Bell Hotel, Malmesbury, Wiltshire.
As for England’s oldest hotel, the Old Bell Hotel at Malmesbury (pictured above) lays claim to this title. The hotel dates from 1220 and is reputed to be England’s oldest purpose-built hotel. Situated adjacent to the magnificent 12th Century abbey, it was originally used as a guest house for visiting monks. Part of the hotel may have been built on the abbey churchyard, and the hotel is indeed reputed to be haunted by, amongst others, a Grey Lady.