If you have soaked your rice, drain and give it a final rinse; if not, rinse well in a colander under the cold tap.
Heat the oil and butter in a saute pan with a lid, add the onions and ras el hanout and fry over a medium heat for 5 minutes until softened. Add the drained rice, carrots and saffron (with its soaking water), then cover with 300ml (1 1/4 cups) cold water.
Season with salt and pepper, stir and bring to the boil. Cover with the lid, reduce the heat and simmer gently for 12 to 15 minutes, then turn off the heat and leave to stand with the lid on for 5 minutes.
Fluff up the rice with a fork, stir in the dried fruit, pistachios and herbs and serve.