Heat the oil in a shallow pan. Once hot add half the diced meat and brown. Remove from the pan and do the same for the other half of the meat.
Finely chop the onion and garlic and add to the pan where the meat was browned. Add a bit more oil and sweat for 3 to 4 minutes without colouring.
Turn down the heat and add the spices and warm spices until the flavour is released
Add the meat back into the pan. Add the tomato puree and cook for 5 minutes on a low heat
Add the tin tomatoes and stock, bring to the boil. Turn down and cook for an hour or until meat is tender.
Using a slotted spoon remove the meat and keep warm.Liquidize the sauce and pass through a sieve. Then replace the meat and add the sultanas and apricots and warm through. Add the coriander and serve with couscous.