Currently there are no direct flights Marrakech to Saint Lucia

Flights Marrakech to Saint Lucia with 1 stopover:

Flights via London Gatwick (LGW), United Kingdom
From Marrakech (RAK), Morocco with British Airways Transfer at London Gatwick (LGW), United Kingdom Then on to St Lucia Hewanorra (UVF), Saint Lucia with British Airways