In a large bowl, mix together the raisins, currants, sultanas, mixed peel, and chopped glace cherries.
Add the shredded suet, breadcrumbs, brown sugar, sifted flour, mixed spice, cinnamon, nutmeg, lemon zest, and orange zest. Stir well to combine.
In another bowl, beat the eggs and add the brandy, stout, and milk. Pour this mixture into the dry ingredients.
Stir thoroughly to mix all the ingredients together, ensuring everything is well combined.
Spoon the mixture into a well-greased pudding basin, pressing it down firmly. Cover with a double layer of parchment paper and a layer of foil, securing with kitchen string.
Steam the pudding for about 6 hours, checking the water level occasionally and topping up with boiling water as needed.
Once steamed, allow the pudding to cool before storing in a cool, dry place. To serve, steam again for 2 hours and serve with brandy butter or cream.