Brown the lamb in batches in a large, deep frying pan (there’s no need to add oil). Once each batch is browned, transfer it to a sieve and pour off the excess fat from the pan before cooking the next batch. Set aside the browned mince and wipe out the pan with some kitchen paper. Whizz the onions, ginger, garlic and spices together in a food processor
until finely chopped and a little pulpy (you can add a drop of water if you need to), then tip into the same pan with the oil. Cook over a medium heat for 5-6 mins until the onion is softened and the spices become fragrant.
Return the meat to the pan along with the chopped tomatoes and purée, honey and the stock. Bring to the boil, cover and simmer for 1 hr, adding the apricots after 30 mins. The lamb and apricots should be tender, and the sauce thickened; if it’s a little wet still, simmer, uncovered, for another 10 mins. Remove from the heat, stir in the coriander leaves and season well.
While the lamb is cooking, prepare the potato topping. Boil the potatoes in salted water for 15 mins until tender. Once cooked, drain well and mash with the butter, seasoning and enough milk to give you a creamy consistency.
Heat oven to 200C/fan 180C/gas 6. Tip the lamb mixture into a large ovenproof dish and pile the mash roughly over. (It helps if you start from the edges and work your way towards the middle.) If you’re making ahead, cool then freeze the pie at this point, uncovered. Once frozen, cover with cling film and use within 1 month, defrosting thoroughly before reheating.
Bake for 40 mins from warm, or for 1 hr from cold, until the topping is beginning to brown and the filling is hot. If you like, scatter with some toasted cumin seeds to serve.