Begin by heating the olive oil in a large Dutch oven or heavy-bottomed pot over medium-high heat. Season the lamb chunks with salt and pepper, and brown them in batches to avoid overcrowding the pot, about 4-5 minutes per batch. Once browned, transfer the lamb to a plate.
In the same pot, reduce the heat to medium and add the chopped onions. Sauté until they become translucent and soft, about 5 minutes. Add the minced garlic, ground cumin, ground coriander, and paprika, cooking for another minute until fragrant.
Pour in the red wine to deglaze the pot, scraping up any browned bits from the bottom. Allow the wine to reduce by half, which should take about 3 minutes.
Return the lamb to the pot along with the diced tomatoes, chicken stock, cinnamon stick, and bay leaves. Bring the mixture to a simmer, then cover and reduce the heat to low. Let the stew cook gently for 1.5 hours.
After the stew has simmered, add the chopped apricots and continue to cook for another 30 minutes, or until the lamb is tender and the apricots are plump.
Finally, stir in the toasted slivered almonds and cook for an additional 5 minutes to heat through.
Taste and adjust seasoning with salt and pepper as needed. Remove the cinnamon stick and bay leaves before serving.
Serve the stew in bowls garnished with fresh chopped cilantro.