For the tagine: Mix together the garlic, honey, olive oil, cilantro, saffron, paprika, cumin and tomato paste in a large bowl. Add the lamb and toss to coat. Cover and marinate in the refrigerator overnight. Remove from the refrigerator 30 minutes before cooking. Preheat oven to 400 degrees F. Put the meat and the marinade into a tagine or Dutch oven and sprinkle with salt and pepper. Add the potatoes, carrots, onions, stock and cinnamon and stir together. Place the tagine lid on or Dutch oven lid and bake for 1 hour. Stir the chickpeas and raisins into the tagine and cook for 30 minutes. Remove the lid or foil and cook an additional 30 minutes to brown the vegetables. Garnish with cilantro springs.
For the harissa: Combine all ingredients in a food processor and process until smooth.
For the rice: Heat oil in a medium saucepan over medium heat. Add the onions and cook until soft. Ad the cumin seeds, cinnamon stick, cardamom seeds and bay leaves and cook for 2 to 3 minutes. Add the rice and toss to coat with the mixture. Add the water and lemon juice and season with salt and pepper. Bring to a boil, cover and reduce heat to medium low, cook for 15 minutes, or until rice is tender and water has been absorbed. Remove from the heat and leave covered for 5 minutes. Fluff with a fork.