Preheat oven to 350°F. Toss lamb with salt and pepper. Heat oil in a large oven-proof dutch oven (with a lid) over high heat. Brown the lamb in two batches, turning to brown pieces all over, about 3 minutes for each batch. Set aside in a bowl.
Turn heat down to medium high. Add the onion and garlic and cook for 3 minutes until soft. Add tomato paste, ginger, cinnamon, and ras el hanout. Cook for 1½ minutes, stirring constantly.
Add chicken broth, stir then return lamb to the pot.
Bring to a simmer, cover with a lid then cook in the oven for 1 hout. Add the apricots, put the lid back on and cook for another 45 min, checking after 30 minutes to ensure the sauce hasn't reduced all the way (add about ½ cup of water if it's running low).
Toast almonds in a small pan on medium high heat (no oil) for 2-3 minutes until light golden and set aside.
Check to make sure lamb is tender and gently stir in lemon zest.
Serve over plain couscous, sprinkled with almonds and cilantro.