España, Marruecos y Portugal