Emily Payne selects the seven best hotels in the buzzy and classy Somerset enclave of Bath