Just one more suggestion, probably the most luxurious one is one on Tibidabo (also with the best view and fantastic brunch), but it takes a bit of time to get in and out of the city.
It's called Gran Hotel La Florida. A very special hotel.
------------------
Please have a look at my round-the-world travel blog and leave some comments - thanks :-).