A hotel in north Dorset has been named among the best hotels in the UK for under £150 a night