In a large bowl, toss lamb with about 2 teaspoons salt. Let sit at room temperature for 1 hour or overnight in the refrigerator.
In a tagine or Dutch oven over medium-high heat, heat oil. Add lamb and cook until golden, about 4 minutes per side. Work in batches as necessary. Remove lamb from pot and place on a plate.
Reduce heat to medium and add onion to the pot. Cook until soft, 5 minutes. Add garlic and ginger and cook until fragrant, 1 minute more, then add tomato paste and stir until coated. Add cinnamon stick, saffron, and spices and cook until toasted, 1 minute more.
Add lamb, lamb stock, apricots, and broth to pot and season with salt and pepper. Bring to a boil, then reduce heat and let simmer, covered, until lamb is tender and liquid is reduced, about 1½ hours.
Remove from heat and stir in cilantro. Garnish with toasted almonds, mint, and more cilantro. Serve over warm couscous.