Soak saffron in hot water for 15 minutes.
Preheat the oven to 180°C.
Grease a loaf tin 9"X 5" with some butter. Dust it with some plain flour. Tap the extra flour out of the tin.
Sieve semolina, almond powder, salt and baking powder into a bowl. Use a medium mesh sieve.
Cream sugar and butter till it becomes light and fluffy.
Add one egg and beat or mix till the egg is incorporated into the butter sugar mixture.
Add the other egg and beat or mix till the egg is fully mixed into the mixture.
Add the saffron water, orange juice and zest into the mixture. Mix well.
Add the flour mixture and fold into the mixture.
Pour the batter into the prepared tin.
Bake the cake for 30-35 minutes or till a skewer or toothpick inserted in the middle comes out clean.
Remove the cake from the oven. Using a pastry brush, dab some of the orange syrup on top of the cake. Repeat after 10-15 minutes.
Let the cake cool down completely in the pan.
Remove from the pan.
Poke the cake gently with a skewer in several places.
Sprinkle the orange syrup over the cake. Repeat after 10-15 minutes if necessary. Make sure you don't add too much.
Sprinkle with some chopped almonds and pistachios. Serve.
Can serve the cake with the orange syrup on the side.