Blanch the tomatoes in boiling water for 30 sec, then rinse in cold water and peel. Cut into quarters, remove the seeds, and chop coarsely.
In a large saucepan over medium heat, sear the diced lamb with the turmeric, cinnamon, butter, 4 tablespoons of fresh coriander, the fresh parsley, and the chopped onion for 5 min, stirring constantly. Add the chopped tomatoes and cook for 10 min.
Rinse the red lentils and add them to the saucepan along with the drained chickpeas. Pour in 600 ml of water, season with salt and pepper, and bring to a boil. Cover, reduce heat to medium-low, and simmer for 1 hour 30 min, adding more water as needed to maintain soup consistency.
Add the chopped shallots and cook over medium-low heat for 30 min. With 5 min remaining, add the vermicelli. Serve.