Heat the olive oil in a Dutch oven over medium heat. Add the onion and cook for 5 to 6 minutes until softened.
Stir in the bell pepper, garlic, and fresh ginger. Cook for another 2 minutes until fragrant.
Add the ras el hanout, cumin, coriander, cinnamon, turmeric, cayenne, and tomato paste. Stir constantly for about 1 minute to toast the spices and deepen their flavor.
Pour in the diced tomatoes and vegetable broth, scraping the bottom of the pot to loosen any browned bits.
Add the butternut squash, carrots, chickpeas, dried apricots, bay leaves, salt, and black pepper. Stir everything together until well combined.
Bring the mixture to a gentle boil, then reduce the heat to low. Cover and simmer for 35 to 40 minutes, stirring occasionally, until the vegetables are fork tender and the broth has thickened slightly.
Remove the bay leaves and stir in the lemon zest, lemon juice, and chopped parsley.
Taste and adjust the seasoning with additional salt, pepper, or lemon juice if needed.
Serve hot over couscous or rice and garnish with extra parsley, toasted almonds, and fresh lemon wedges.