Season the fish with salt and pepper.
Use a pestle and mortar to crush the cumin and coriander seeds and cardamom pods. Discard the cardamom pods, leaving the seeds.
Heat the oil in a large, shallow frying pan and fry the onions gently for 6–8 minutes until golden. Add the garlic, crushed spices, turmeric and cinnamon and fry gently, stirring, for 2 minutes. Add the fish pieces, turning them until they are coated in the oil. Transfer the fish and onions to an ovenproof casserole dish and scatter with the sultanas and pine nuts.
Add the stock and lemon rind and juice to the frying pan and bring the mixture to the boil. Pour the mixture around the fish, then cover and bake in a preheated oven, 160°C (325°F), Gas Mark 3, for 40 minutes. Garnish with parsley before serving.