Place the duck legs on a baking tray and prick the flesh all over with a fork. Sprinkle over the salt, pepper, smoked paprika and chipotle chilli flakes and rub into each leg. (Or brush over the chipotle sauce if using a sauce.)
Place the legs into a preheated 160℃ fan / 180℃ oven and bake for 90 minutes
Start the sauce by frying the onion in some olive oil for 4 minutes. Add the garlic and fry for a further 2 minutes.
Deglaze the pan with the Grand Marnier or Cognac until almost all the liquid has evaporated. Add the orange juice, lime juice and red wine, turn up the heat and reduce for 2-3 minutes.
Add the chicken stock and simmer for 8-10 minutes.
Add the crushed tomatoes and chipotle chilli paste and simmer for a further 8-10 minutes until a thick tomato sauce consistency is achieved.
Remove the duck meat from the bones and shred using two forks, place in a bowl. Discard the bones.
Add one ladle of sauce into the meat and stir to fully coat the meat.
Spoon equal amounts of the shredded duck meat in the centre of each tortilla and fold in half or roll and place onto a baking dish.
Pour the remaining sauce over the enchiladas and dot with spoonfuls of cream cheese and scatter the grated cheese. Place into a pre-heated oven at 180℃ fan / 200℃/392°F and bake for 15-20 minutes until the cheese has gratinated.
Garnish with coriander/cilantro, orange peel and lime wedges and serve.