Rinse the basmati rice in cold water until the water runs clear. In a medium saucepan, combine the rinsed rice with 3 cups of water. Bring to a boil, then reduce heat to low, cover, and simmer for 15-20 minutes, or until the rice is cooked and all the water has been absorbed. Remove from heat and let it sit, covered, for 5 minutes. Then, fluff the rice with a fork and set aside.
In a separate pan, gently poach the smoked haddock in milk over low heat for about 5 minutes, or until the fish is cooked through. Remove the fish from the milk, and set aside to cool. Once cooled, flake the fish into bite-sized pieces, removing any bones.
In a large skillet or frying pan, heat the butter or oil over medium heat. Add the chopped onion and cook until softened and translucent, about 5 minutes.
Stir in the curry powder and turmeric, and cook for another 1-2 minutes, until fragrant.
Add the cooked rice to the skillet with the onions and spices, and gently mix everything together. Fold in the flaked fish and chopped hard-boiled eggs, along with the frozen peas if using. Season with salt and pepper to taste. Cook for a few more minutes, until everything is heated through.
Transfer the kedgeree to a serving dish, and garnish with chopped fresh parsley or cilantro. Serve immediately, and enjoy your British-Indian fusion meal.