Preheat the oven to 200C/400F/Gas 6.
For the pudding, place the butter and sugar into a food processor and blend until smooth.
Add the flour, baking powder, eggs, milk and ginger and blend until well combined.
Grease a 25cm/10in cake tin or flan tin with butter and place onto a baking sheet. Pour the pudding mixture into the tin and top with the mango pieces, pressing them down slightly into the mixture.
Transfer to the oven and bake for 12-15 minutes, or until risen and springy to the touch. Remove from the oven and allow to cool for a few minutes, then remove from the tin. Place onto a serving plate.
For the icing, place the icing sugar and water into a small bowl and mix well until smooth.
To serve, drizzle the icing over the pudding and dust with extra icing sugar.