For the Moroccan Spice Mix:
In a small bowl, combine cumin, paprika, coriander, turmeric, cayenne pepper, cinnamon, ginger, salt, and black pepper. Mix well and set aside.
For the Fish Marinade:
In a medium bowl, whisk together orange juice, honey, olive oil, 2 tablespoons of the Moroccan spice mix, minced garlic, and lemon juice.
Place the fish fillets in a shallow dish or resealable plastic bag. Pour the marinade over the fish, ensuring all pieces are well coated.
Cover or seal and refrigerate for 30 minutes to 1 hour. Do not marinate for more than 2 hours as the acidity can break down the fish too much.
For the Chermoula Sauce (if using):
In a food processor, combine cilantro, parsley, garlic, lemon juice, olive oil, cumin, paprika, and salt. Pulse until well blended but still slightly textured.
Transfer to a bowl, cover, and refrigerate until ready to use.
For the Yogurt Sauce:
In a small bowl, mix together Greek yogurt, lemon juice, olive oil, minced garlic, chopped mint, and salt. Stir well and refrigerate until ready to serve.
Cooking the Fish:
Remove the fish from the marinade and pat dry with paper towels.
Heat olive oil in a large skillet over medium-high heat.
Add the fish to the skillet and cook for 3-4 minutes per side, or until the fish is opaque and flakes easily with a fork.
Transfer the fish to a plate and break it into chunks with a fork.
Assembling the Tacos:
Warm the tortillas in a dry skillet over medium heat for about 30 seconds on each side, or wrap them in foil and heat in a 350°F (175°C) oven for 5-10 minutes.
Place a small amount of shredded cabbage or lettuce on each tortilla.
Top with chunks of the cooked fish.
Add sliced avocado, red onion, and a sprinkle of fresh cilantro.
Drizzle with yogurt sauce and chermoula sauce (if using).
Serve immediately with lime wedges on the side for squeezing over the tacos.