In a large skillet, heat the olive oil over medium heat. Add the chopped onion and sauté for about 5 minutes until softened. Stir in the minced garlic and cook for an additional minute until fragrant.
Add the chopped red and yellow bell peppers and zucchini to the skillet. Cook for about 5-7 minutes, stirring occasionally, until the vegetables begin to soften.
Stir in the diced tomatoes, cumin, coriander, smoked paprika, cinnamon, and cayenne pepper. Season with salt and pepper to taste. Bring the mixture to a simmer and let it cook for about 10 minutes, allowing the flavors to meld.
Gently nestle the fish fillets into the vegetable mixture. Cover the skillet and cook for 8-10 minutes, or until the fish is cooked through and flakes easily with a fork.
Remove from heat and garnish with fresh cilantro or parsley. Serve with lemon wedges on the side.