01 - Place smoked haddock in a large pan, add whole milk and bay leaf, then bring to a gentle simmer. Cover and poach for 8 to 10 minutes until the fish flakes easily. Remove the fish and set aside. Reserve the poaching liquid.
02 - Rinse basmati rice under cold water until clear. In a medium saucepan, melt butter over medium heat, add finely chopped onion, and cook until softened, about 5 minutes. Stir in minced garlic, turmeric, curry powder, cumin, and coriander; cook for 1 minute until fragrant.
03 - Add rinsed rice to the saucepan and stir to coat with the spices. Pour in 1 2/3 cups of the reserved poaching liquid (top up with water if necessary) and a pinch of salt. Bring to a boil, then cover and simmer gently for 12 to 15 minutes until rice is tender and liquid absorbed. Remove from heat and let stand covered for 5 minutes.
04 - Bring a small pot of water to a boil. Lower in eggs and cook for 8 minutes until yolks are just set. Cool in cold water, peel, and quarter.
05 - Gently flake the haddock into large pieces, removing any bones. Fold the fish, along with half the parsley and cilantro, into the rice. Warm gently over low heat if needed.
06 - Divide the kedgeree among plates, top with egg quarters, scatter with remaining herbs, and serve with lemon wedges and freshly ground black pepper.