Melt the smen, or ghee in the base of a tagine or a large, heavy-based saucepan over a medium heat, stir in the garlic, ginger, coriander and ground saffron.
Add the lamb cutlets and sprinkle over the onions.
Pour in just enough water to cover the meat, bring to the boil, then reduce the heat, cover and cook gently for 1 hour.
Stir in the preserved lemon rind and season with salt and pepper.
Continue to cook gently, covered, for about 20 minutes to let the flavours mingle.
Meanwhile, prepare the garnish.
Boil the eggs in a saucepan of boiling water for about 4 minutes so that the yolks are just firm.
Drain, allow the eggs to cool slightly, then shell them.
Dissolve the ground saffron with 2 tablespoons of warm water in a small bowl and roll the boiled eggs in the yellow liquid to colour them.
Cut the eggs in half lengthways and set aside.
Heat the oil and butter in a small frying pan over a medium heat, stir in the almonds and cook for 3 minutes until golden brown.
Scatter the almonds over the tagine and arrange the halved eggs around the edge.
Serve immediately with crusty bread and a leafy salad, if liked.