Soak up sea views and culture in Barcelona