Bring 2+ cups of water to boil.
While the water is heating up, sauté the shallots with 1 tbsp olive oil on a medium heat till softened - about 5 minutes. Set aside in a small bowl.
Wipe the pan, add 1tbsp olive oil and toast the vermicelli. Set aside.
In a small cup or bowl, soak the saffron in 2 tbsp boiling water. Set aside
Rinse the bulgur wheat then add it to boiling water. Add the onions, raisins, vermicelli and saffron and salt to taste, mix and cook for 5 minutes.
Turn the heat off, cover pot and let the mixture soak for about 20 minutes.
Test for doneness. The wheat should still have a slight "al denté" texture to it. If it needs more time, add a little more water and put back on a low fire.