In a large pot, heat the vegetable oil over medium heat. Add the onions and garlic and sauté until soft, about 5 minutes.
Add the lamb or beef and brown on all sides, about 10 minutes.
Add the coriander, cumin, ginger, paprika, cinnamon, cloves, and cayenne pepper, and stir to coat the meat and onions.
Add the chickpeas, chicken broth, water, carrots, turnips, zucchinis, raisins, parsley, and cilantro. Season with salt and pepper to taste.
Bring to a boil, then reduce the heat and simmer for 1 1/2 to 2 hours, until the meat is tender and the vegetables are cooked through.
In a separate pot, prepare the couscous according to package instructions. Fluff with a fork and stir in the butter.
Serve the couscous in a large platter or individual bowls, with the meat and vegetables arranged on top.