From a rustic shepherd's hut to a 17th century pub: Britain's best escapes for under £50 a night