Discover the Canary Islands, Spain and Morocco on this 14-night holiday, combining a two-night stay in Barcelona with a 12-night cruise aboard Celebrity Infinity. Visit Gibraltar, Lanzarote, Tenerife, Gran Canaria, Casablanca, Tangier and Málaga on this unforgettable cruise adventure.