Preheat the oven to 350°F. In a bowl, mix together the ground lamb with half the amounts of paprika, cumin, coriander, cinnamon, the caraway seeds, 4 tablespoons of chopped fresh parsley, the red pepper flakes, and a pinch of saffron. Use your hands to combine the ingredients thoroughly.
Melt two tablespoons of ghee in a large, oven-proof skillet over high heat. Form the lamb mixture into one-inch round meatballs. Place the meatballs in the skillet, and cook, turning occasionally, until browned on all sides. Remove the meatballs from the skillet and set them aside.
Using the same skillet, with the remaining ghee, sauté the chopped onions and sliced red bell pepper until softened. Stir in the minced garlic and the remaining paprika, cumin, and coriander. Continue to cook until the vegetables are well-coated with the spices.
Reduce the heat to medium-low and add the crushed tomatoes, stirring them into the vegetable mixture. Once the tomatoes are hot, stir in the spinach and cook until it wilts.
Return the lamb meatballs to the skillet, stirring them into the sauce until well-covered.
Make small divots in the sauce and gently crack an egg into each indentation. Sprinkle the crumbled feta cheese over the entire skillet and season with salt and pepper to your liking.
Place the skillet in the oven and bake for 10 minutes for runny yolks, 15 minutes for soft yolks, or 20 minutes for hard yolks, according to your preference.
Serve the shakshuka with pita bread and tahini on the side. Enjoy!