How to Make It
Preheat oven to 350º. In a large saucepan, heat the olive oil. Cook the onion over moderate heat until soft and translucent, about 5 to 7 minutes. Add the garlic, jalapeño, chili powder, cumin, crushed red pepper, paprika, oregano, sugar, salt and pepper and cook, stirring, for 1 minute. Stir in the tomatoes and remove from heat. Blend in a food processor or blender until smooth. Return it to heat and simmer for 20 minutes.
In a large skillet, cook the bacon over moderate heat until brown and crisp, about 7 minutes. Transfer the bacon to a cutting board and chop into 1-inch pieces. Reserve the fat.
In a large skillet, heat 2 tablespoons of the reserved bacon fat (or olive oil, if desired) over moderate heat. Pour the eggs into the frying pan and cook, stirring with a rubber spatula until small curds form, about 5 to 7 minutes. Remove from the skillet and season with salt and pepper.
Wrap the tortillas in a damp paper towel and warm them in a microwave oven until soft and pliable, about 1 minute.
Spread a thin layer of sauce on the bottom of a 9-by-13-inch glass baking dish. Arrange the tortillas on a work surface. Spoon a heaping 1/4 cup of the egg mixture, 2 tablespoons of the cheese and 2 tablespoons of the chopped bacon onto each tortilla. Roll up the tortillas and arrange them in the baking dish. Top evenly with the remaining sauce. Sprinkle the top of the enchiladas with the remaining cheese. Bake 15 to 20 minutes, until the cheese is melted. Serve warm with sour cream and minced green onions.