Thornbury Castle, a luxury castle hotel on the edge of the Cotswolds in Gloucestershire, is the only Tudor castle hotel in England. Kings and queens have stayed here and now you can too.