Mix half of the olive oil with the sumac, half of the ras el hanout and half of the salt. Pour it over the rabbit legs and massage it in.
Peel, top and tail the onion, then cut in half and slice it into 1cm (½") thick half-moon shapes.
Heat a 28cm frying pan (with a lid) over a medium heat. When hot, add the oil, then throw in the onion and cinnamon stick, and cook for 10 minutes. Stirring occasionally.
Peel and finely slice the garlic cloves.
Remove the seeds from the red pepper and cut into 5mm (¼") thick strips.
Add the garlic and red pepper and cook for a further 5 minutes. Stirring regularly.
Cut the apricots in half.
Add the apricots, almonds, harissa paste, remaining ras el hanout and salt, then stir well.
Pour in the water and place the rabbit on top.
Drizzle over the honey and add a lid, reduce the temperature to low and cook for 45 minutes.Then serve.