Preheat your oven to 180℃.
In a bowl add the flour, desiccated coconut, fresh coconut, shredded coconut, baking powder, baking soda and salt. Stir to evenly distribute.
In a planetary mixer with the paddle attachment add the butter and virgin coconut oil. Beat for 4 mins on medium until pale in color. You can do this with an electric beater or with a whisk by hand.
Add the sugar and beat again for another 4 mins. Scrape down the sides if needed.
Add the yogurt and beat until smooth. 2 mins should be enough. Add the vanilla and beat again.
Add the egg whites in 3 parts and beat again until well incorporated. It might look curdled or split. That is fine.
Add the dry ingredients in 3 parts alternating with the coconut milk and mix on low.
Once all the ingredients have been added, scrape down the sides and give it one last mix on medium for a minute.
Grease your bundt tin well with butter and then desiccated coconut or regular flour. This will ensure the cake doesn’t stick to the tin once baked. Add the batter in your tin and bake for 50-55 mins. This might bake faster or slower depending on your oven hence you know when the cake is done if it is risen, might have some cracks on the surface, a tooth pick inserted into the cake comes out clean or with moist coconut bits, it will be golden brown on the top and if you press it lightly with your finger it should spring back.
Leave to cool for 15-20 mins before removing from the tin and let it cool completely before icing.
To make the icing beat all the ingredients except for the coconut milk in a bowl until smooth, light and fluffy. I like using my electric hand mixer for this. Add the coconut milk to loosen the texture a bit however this is based on you and how you want to decorate your cake.
Once the cake is cooled, dollop the icing on top of the bundt and sprinkle with shredded sweetened coconut. Slice, serve and enjoy.