Heat the oil in a large pot over medium heat.
Cook the onion, carrot, celery and garlic stirring, for 5 to 7 minutes or until softened.
Add the cumin, ground cinnamon, ground ginger, turmeric, paprika, red chilli flakes and saffron liquid. Stir thoroughly for about 1 minute then add the tomato paste and stir through for another minute.
Stir in the chopped tomato, lentils and about 4 cups of the vegetable stock. Cook, covered, on medium heat for about 30 minutes.
After 30 minutes it may be necessary to add more liquid stock and the salt might need to be adjusted.
Cook for another20 minutes more on a gentle simmer, until the legumes are soft and creamy. It should be on the thick side, but with a pourable consistency. After 20 minutes add the chickpeas and simmer for about 10 minutes adding more stock or water if needed.
Just before serving, add the angel hair pasta and let cook for 2 to 3 minutes.
Ladle the hot soup into bowls, top each with some fresh parsley and coriander and serve with lemon wedges.