Prepare all the ingredients and set aside. Heat olive oil in a large pan or skillet (that has a cover) on medium heat. Add shallots and onions. After a minute, add garlic. Sauté until softened and fragrant.
Make sure there is sufficient oil in the pan, then add bay leaves, cumin, paprika, turmeric, salt and pepper. Mix well and sauté a while longer before adding the yellow and red bell peppers. Let cook until they are soft, stirring regularly.
Add the chopped / crushed tomatoes (with all the juices), chili flakes, cayenne pepper and chopped chili (if you like it spicy). Mix well, reduce heat and bring to a slow simmer. Stir regularly so that nothing sticks to the bottom of the pan. Taste to adjust spices, salt, pepper and spice accordingly. Let simmer until it reduces to the desired consistency (about 10 - 15 minutes).
Keep heat at low and add the kidney beans. Stir through.
When almost ready to eat, make a separate well for each egg you will use and crack the eggs neatly into each without breaking the yolks. Cover the pan and let the eggs cook slowly on low heat. Just as they are almost set, remove the cover and turn off the heat.
Crumble the feta over the top and sprinkle pepper and chili flakes over the pan. Garnish with the large chilies you prepared as you please.
Serve immediately before the yolks overcook or the dish gets cold!