Moroccan cuisine is earthy and flavourful, and has been enriched by the many aspects of its long and eventful history.