Place a Dutch oven or an oven-proof large pan on medium-high heat.
When the pan is hot, add the diced lamb and sauté them until browned on all sides. Do it in batches if necessary to avoid overcrowding.
Add the onions and sauté for a few minutes, until slightly softened, and then add the garlic. Cook the garlic for a minute stirring continuously to avoid it burning.
Stir in the ground ginger, turmeric, black pepper, cumin, coriander powder, salt, cinnamon stick, paprika, and cloves, and cook for a few seconds.
Add the tinned tomatoes, and give them a good stir until all are combined.
Pour in the stock, stir well, put a lid on and bring it to a boil.
At this stage, you could either lower the heat and carry on simmering the stew on the stove or place it in a preheated oven to 160° C (320° F) for 45 minutes.
45 minutes later, add the squash, apricots, lemon juice, honey, and chopped coriander leaves. Stir until all combined and cook for another 60 minutes until the lamb is fork tender.
Garnish and serve your tagine with fresh coriander leaves and flaked almonds.