Preheat the oven to 180C. Put the smoked haddock, milk, mace, cardamom, in a baking tray. Cover with foil and bake for 10/15 minutes. Remove from oven, let it cool. Remove the fish to a dish and reserve the spicy milk mixture.
In a large, wide saucepan, fry the onion in the butter, then add the spices - garam masala and saffron/turmeric. Then add the spicy milk mixture. Fry for a few minutes then add the rice.
Fry the rice then gradually add the veg/fish stock. Adjust for seasoning, you may need to add salt.
When the rice is cooked and the liquid has been absorbed, add the haddock, broken into large flakes. Carefully mix into the dish.
You can transfer this to a serving dish at this point, adding halved boiled eggs to the top and the flat leaf parsley. Add in the lemon juice. Serve warm or cold.