Use a large saucepan to heat the olive oil, then add the onion, carrot, garlic, turmeric, and cumin. Stir and cook over high heat until the onions become glassy in appearance, which should take about five minutes.
In the meantime, make a bouquet garni by tying together the celery, the parsley, and they thyme. Add the bouquet garni to the pan.
Stir in the golden lentils and the chicken stock, then season lightly with salt, pepper, and the Tabasco.
Bring the mixture to a boil, then reduce the heat and simmer for about 30 minutes or until the lentils are tender.
Preheat the oven to 350 degrees.
Use a small bowl to soak the breadcrumbs in milk.
Combine the lamb, almonds, soaked bread crumbs, onion, raisins, egg, garlic, parsley, cilantro, and Tabasco in a large mixing bowl.
Season with salt and pepper.
Drizzle some olive oil on the plate you will place the meatballs on so that they won't stick. Rub oil into the palm of both hands.
Form the meat mixture into 40 balls about one inch in diameter.
Heat two tablespoons of olive oil in a large ovenproof skillet and arrange the meatballs in one layer on top of the hot oil. Sear them quickly over high heat.
Place the skillet in the hot oven and cook until they're well browned and firm to the touch. Turn to brown all sides. They should cook for 10 to 12 minutes.
1 cup plain yogurt
1 tablespoon chopped fresh mint leaves
1/2 teaspoon lemon zest
1 teaspoon honey
Combine all ingredients in a small bowl and refrigerate until serving time.
Remove the bouquet garni.
Use an immersion blender to mix the soup until it's basically smooth, but still with some texture.
Taste and adjust the seasoning.
Ladle the soup into 8 or 10 soup bowls.
Divide the meatballs among the bowls and drizzle with the yogurt garnish.
Serve immediately with crusty bread, tossed greens, a cheese board, and good wine.