Place the fish and lime leaves in a pan of simmering water and cover.
Cook until the fish begins to flake (about five minutes, depending on the thickness of fillets.)
Drain the liquid into a jug and cover the fish with foil to keep it warm.
Melt the butter in a wide, heavy-based pan and add the oil.
Soften the onion in the pan and add the spices, cooking until the onion is translucent.
Add the rice and stir with a wooden spoon so that it is well coated.
Pour about 500 ml of the fish poaching liquid into the pan, bring to the boil and stir before covering.
Cook for about 15 minutes.
When the rice is tender turn off the heat, remove the lid, covering the pan with a dry dishcloth and then the lid. This absorbs any extra liquid that could make the rice mushy.
Just before serving, drain off any extra liquid from the fish and flake the flesh.
Add it to the rice, along with the eggs, half the coriander, the lime juice and a few drops of fish sauce.
Using two wooden spoons, stir gently to mix.
Taste and add more lime juice or fish sauce, as required.
Turn onto a large warmed platter, adding the lime zest and lime segments and sprinkle with remaining coriander.
24.com publishes all comments posted on articles provided that they adhere to our Comments Policy. Should you wish to report a comment for editorial review, please do so by clicking the 'Report Comment' button to the right of each comment.