Heat oven to 170°C fan (180°C conventional). Line a 2 lb loaf tin.
Mix the flour, sugar, baking powder, spices, and salt. Stir in the dried fruit and peel so everything is coated.
In another bowl whisk the stout, milk, treacle, browning, egg, melted butter, vanilla and almond essence. Pour the wet mixture into the dry ingredients and stir to a thick, sticky batter. It should be softer than bread dough but thicker than cake batter; add a splash more milk if needed.
Spoon into the tin and smooth the top. Bake for about 1 hour 15 minutes to 1 hour 30 minutes until firm and a skewer comes out clean. If it darkens too quickly, cover loosely with foil.
While still warm, brush generously with honey or warmed jam for the classic shiny bakery finish. Cool completely before slicing, as the texture firms up as it rests.