Trim the roots and top 3cm off the leek. Halve it, rinse out any grit and then finely slice it. Peel and finely chop the onion. Warm a large, deep frying pan or wok over a medium heat for 1 min. Add the leek and onion with 2 tbsp water and a good pinch of salt and pepper. Gently cook for 5-8 mins, stirring a few times, till the veg has softened a little. Add a splash more water if the veg starts to stick.
While the veg fry, peel and grate or crush the garlic. Drain the lentils and rinse them.
Stir the garlic into the onion with 2 tsp cumin seeds and 1 tsp turmeric. Cook and stir for 1 min till the pan smells aromatic.
Stir the lentils into the pan. Tip in the tomatoes. Half-fill the can with water (around 200ml) and add it to the pan. Give everything a good stir. Pop a lid on the pan (or cover it with a baking tray if you don't have a lid). Simmer for 10-15 mins, stirring a couple of times, till the sauce has thickened a little.
Fork the spinach into the tomato sauce to wilt it. Make 4 small holes in the sauce and crack an egg into each one. Put the lid back on and simmer for 3-5 mins till the yolks are set to your liking.
Spoon the eggs and spinach and lentil sauce into 2 warm bowls. Serve with spoonfuls of the yogurt.