Heat the oil in a Dutch oven or large, heavy-bottomed pot over medium heat.
Add onion and carrots, cooking for 2 to 3 minutes until the onions soften and turn translucent. Stir often.
Add garlic, ginger, cumin, coriander, cinnamon, paprika, turmeric, salt (if using), and black pepper, stirring after adding each spice. Stir to coat the vegetables and cook for 1 minute until fragrant.
Pour in diced tomatoes with the juice and stir. Add chickpeas, apricots, and broth, stirring well to scrape up any browned bits from the bottom of the pot.
Bring the mixture to a boil over medium-high heat, then reduce the heat to low, cover with a tight-fitting lid, and simmer gently for 20 minutes to let the flavours blend and the apricots plump up.
While tagine simmers, toast almonds in a small frying pan on medium low until heated through and starting to brown. Remove from heat and transfer to a small bowl to cool.
To make the couscous, add the 1 cup (250 mL) water or broth to a small pot and bring to a boil over medium high heat. Remove from heat, stir in dry couscous, cover and let stand undisturbed for 5 minutes. Then uncover and fluff gently with a fork.
Remove the tagine lid, stir in the lemon juice, and taste for seasoning, adding a touch more salt and or pepper if needed.
Divide couscous between 4 bowls, ladle the hot tagine over top and garnish with cilantro or parsley and sliced almonds,