P&O Cruises has just taken £250 off the cost of an 11-night cruise to Spain, Portugal and Morocco. The price is now £399 per person, including all meals and snacks.
Departing from Southampton on 8 December, P&O Cruise's Oceana sails to La Coruña (Spain) and Casablanca, Morocco's largest city. Next are two further stops in Spain, firstly in Cadiz on the Atlantic coast and then Malaga on the Mediterranean side.
The last leg of the cruise visits Gibraltar and Lisbon, "one of Europe's most visually striking capitals", according to Frommer's. From here the ship heads back to Southampton.
Oceana is a mid-sized ship with two swimming pools, an ocean-view gym and a spa. Catch a show at the Footlights Theatre or spend an evening at Le Club nightclub. Dining options include Café Jardin, where the menu has been created by Marco Pierre White, and the alfresco Horizon Grill.
For a supplement of £50 per person, upgrade to an Outside Cabin**, or for £100 more per person upgrade to a Balcony Cabin.