1. Place diced lamb in a bowl, toss with 2 tbsp of the olive oil, and set aside. In a large resealable bag, toss together the paprika, turmeric, cumin, cayenne pepper, cinnamon, cloves, cardamom, salt, ginger, saffron and coriander; mix well.
2. Add the lamb to the bag, and toss to coat well. Refrigerate at least 8 hours, preferably overnight.
3. Heat 1 tbsp of olive oil in a large, heavy bottomed pot over medium high heat. Add 1/3 of the lamb, and brown well. Remove to a plate, and repeat with remaining lamb. Add onions and carrots to the pot and cook for 5 minutes. Stir in the fresh garlic and root ginger; continue cooking for an additional 5 minutes.
4. Return the lamb to the pot and stir in the lemon zest, chicken stock, tomato puree and honey. Bring to the boil, then reduce heat to low, cover and simmer for 1 1/2 to 2 hours, stirring occasionally, until the meat is tender, then serve with steaming buttered couscous.
5. If the consistency of the tagine is too thin, you may thicken it with a mixture of cornflour and water during the last 5 minutes.
Recipe courtesy of Kenwood's Around the World in 80 Plates