Preheat the oven to gas 3, 160ºC, fan 140ºC. Butter and double-line a 2lb loaf tin. Beat the butter, sugar, flour and eggs together. Mix the citrus zest and juice with the dried fruit and glacé cherries, then add these to the dough mixture, along with spices, and stir until combined.
Spoon half the mixture into the tin and sprinkle the marzipan cubes over the top. Spoon over the rest of the mixture and level the top. Sprinkle on the almonds and bake for 1 hour and 40 minutes or until cooked through. Test this by putting in a skewer; it should come out clean.
Cool in the tin, then carefully turn out and remove the paper. Heat the apricot jam with a little water and sieve out any lumps, then drizzle over the almonds. Dust with a little icing sugar if you like.