Preheat the oven to 180°C
You will need a cast iron pan(s) or other oven safe pan if you don't have cast iron. Place the pan(s) in the oven to heat up with the oven while you prepare the sauce
Chop the shallot, peppers and parsley and crush the garlic
Add the olive oil, chopped shallot, peppers and garlic to a small saucepan and bring to medium heat. Sauté for around 3 minutes, stirring occasionally, until they start to soften
Add the tomato, herbs, sugar**, chilli powder and harissa paste and stir through. Season with salt and pepper and bring to a slow simmer. Cook for around 5 minutes to let the tomato and spices cook out and meld. At the end of the cooking time, add the freshly chopped parsley or coriander
Tip: I like to break my eggs into small bowls to assist in adding them to the sauce as you need to work quite quickly at this point
Carefully remove the hot pan(s) from the oven (please take care not to burn). Add the tomato mixture to the hot pan(s), then using a large spoon, create small holes/wells in the sauce and drop the egg into it
Carefully place the pan(s) back in the oven and bake for around 12 - 15 minutes, depending on how 'done'/runny, you like your eggs
When the egg whites are just set, remove from the oven, sprinkle with some additional chopped, parsley or coriander, season the egg(s) with salt and pepper and serve with some crusty, toasted bread