Add the saffron to the warm water in a small cup.
Pour the oil into a large pot over medium-high heat.
Add the onion and garlic, and cook for 2 minutes, stirring frequently.
Add the mushrooms and cook for 1 minute, stirring frequently.
Add the tomatoes, orange juice, and garbanzos, and cook for 5 minutes, stirring occasionally.
Add the raisins, artichoke hearts, curry powder, and cinnamon, and cook for 10 minutes, stirring occasionally.
Add the saffron, the saffron soak water, parsley, mint, salt, and pepper, and mix well.
Serve on a bed of couscous.