In a medium saucepan, combine water, dates, honey, orange juice and orange zest. Bring to a boil, reduce heat to low and simmer until dates are tender, stirring occasionally, about 10 minutes.
Add bulgur and salt, cover and cook until tender, about 20 minutes. Remove from heat and let cool, uncovered, for 10 minutes, stirring often.
Meanwhile, preheat the oven to 350°F. Butter an 8-inch square baking dish.
Whisk yolks, milk and cardamom until combined. Mix in bulgur and pistachios.
Whip egg whites to stiff peaks. Fold the whites into the bulgur mixture then transfer the mix to the prepared baking dish.
Bake until puffed and golden brown, about 30 – 40 minutes. Garnish with cream, honey and salted pistachios, if desired.