Soak the grape leaves in a large bowl of warm water for 20 minutes.
In a large skillet, toast the pine nuts over moderate heat until golden, about 4 minutes. Transfer to a medium bowl.
In the same skillet, melt the butter. Add the onion and cook over moderate heat, stirring, until softened, 5 minutes. Stir in the tomatoes and parsley. Add the rice and cook, stirring, until it begins to turn white, 5 minutes. Scrape the mixture into the bowl with the pine nuts. Stir in the cinnamon, cumin, orange zest and mint and season with salt. Let cool slightly.
Drain the grape leaves and pat dry. Snip off the stems. Spread 4 leaves on a work surface. Form a 1-tablespoon-size log of the rice filling at the stem end. Fold the sides over the filling, then tightly roll up the leaves to form cylinders, tucking in the sides as you go. Repeat with 20 more grape leaves and the remaining filling.
Line a saucepan with 3 grape leaves. Arrange the stuffed grape leaves in the saucepan in 2 layers. Drizzle with the oil. Top with the remaining 3 grape leaves and a small plate. Add enough water to cover the stuffed grape leaves and bring to a boil. Cover and simmer until the rice is tender, 45 minutes. Turn off the heat and let cool in the saucepan. Arrange the grape leaves on a platter and serve warm or at room temperature.