Sift flour, baking powder, cardamom and salt into a medium bowl. Add almond flour and whisk to blend evenly to remove any lumps.
Combine soft butter, sugar, oil, orange zest, vanilla and almond extracts in a large bowl and beat with an electric hand mixer for about 2 minutes until pale and fluffy.
Beat in eggs one at a time until evenly incorporated. Mix in yogurt. Add the flour mixture and fold it in gently until just combined. The batter will be thick.
Add the chopped strawberries and fold them in gently. Scrape the mixture into the prepared pan and use an offset spatula to gently spread it out evenly.
Sprinkle almonds evenly over the surface and then sprinkle the sugar over top. Bake for 35-45 minutes until a skewer comes out clean. Cool completely in the pan before removing the sides and dust with icing sugar just before serving.