The best hotels in Barcelona for your next city break to the Catalan capital