Preheat oven to 400F/200C and have two small oven-proof dishes ready for baking (I used 6 ½in/17cm terracotta cazuelas, but baking dishes or even small skillets will work).
Finely chop the pepper, onion and garlic. Peel the tomatoes then finely chop. (You can peel them as you prefer but easiest is placing in a bowl, covering with boiling water and leaving a couple minutes. Then prick the skin and it should start to burst open).
Warm the oil in a medium skillet/frying pan over a medium-high heat. Add the slices of chorizo and cook for a minute or two on either side until gently crisp. Remove the slices of chorizo and set aside.
Add the peppers and onion to the skillet and cook for around 7-10 minutes until they are both softening. Add the garlic and cook a minute more then add the tomatoes and paprika. Cook for another 2-3 minutes until the tomatoes are breaking up a little.
Divide the mixture between the two dishes and create slight indents in the mixture for the eggs. Crack two eggs into each dish in the indents.
Top the dishes with the slices of chorizo, broken up pieces of Serrano ham and peas. Place them in the oven and bake for around 10 minutes, or slightly more/less depending how you prefer your eggs.
Top the dishes with the chopped parsley and serve.