We stayed at the Hilton Diagonal Mar Barcelona for our 2018 10-day Med cruise. It is a very nice hotel, about 2 blooks from the beach. If you visit the beach and have children, just understand that you might end up seeing more than expected and might have to explain a few things.
Psy