Preheat the oven to 220°C/200°C fan/425°F/gas mark 7. Line a 12 hole muffin tin with 9-10 muffin cases.
Whisk together the flour, ground almonds, sugar, baking powder and soda, mixed spice, cinnamon, cardamom and a pinch of salt in a large bowl.
Add the milk, yogurt, oil, vinegar, vanilla and almond extracts and orange zest, Stir with a balloon whisk until just combined. Be careful not to over-beat the batter.
Add the cubed marzipan, dried fruit and flaked almonds and gently fold through.
Divide the batter between the muffin cases, filling them right to the top. An ice cream scoop is handy for this.
Bake for five minutes then turn the oven down to 180°C/160°C fan/350°F/gas mark 4. Bake for a further 18-20 minutes, until a skewer inserted into the centre comes out clean (avoiding any marzipan).
Allow the muffins to cool in the tin for 5 minutes, then transfer them to a wire rack and leave to cool completely. Once cold store in an airtight container.