10 hotels with amazing views in Barcelona