For the rice: Heat the butter in a saucepan over medium heat. Add the pasta and toast until golden. Grate the garlic, onion and tomato into the pan. Stir in the rice, then add the stock and saffron and season with salt and pepper. Bring to a boil, then reduce the heat to a simmer, cover and cook until the liquid has been absorbed and the rice is tender, about 18 minutes. Fluff with a fork and remove from the heat.
For the enchilada sauce: Toast the dried chile peppers in a skillet or saucepan over medium heat, pressing flat with a metal spatula and turning occasionally, 1 to 2 minutes. Add the stock and simmer until the chiles are soft. Transfer the chiles and stock to a food processor and puree until smooth. Wipe out the skillet and return to the heat. Add the oil, garlic and onions and cook until soft. Add the bay leaf, cinnamon stick, tomato sauce and chile puree and simmer until slightly thickened, 15 to 20 minutes. Stir in the almonds and remove from the heat.
For the enchiladas: Preheat the oven to 400 degrees F. Heat the oil in a nonstick skillet over medium-high heat. Add the ground chicken and cook, crumbling with a wooden spoon, until browned. Stir in the coriander, cumin and paprika and season with salt and pepper.
Dip a warm tortilla in the sauce, fill with some of the rice and chicken and roll up. Place the enchilada seam-side down in a casserole dish. Repeat with the remaining tortillas.
Pour the remaining sauce over the enchiladas in an even layer. Bake until heated through, 30 to 35 minutes. Top with the queso fresco and cilantro.
The unbaked enchiladas, without the final layer of sauce, can be covered and refrigerated for a make-ahead meal. Refrigerate the sauce separately. Before serving, top with the sauce and bake as directed.