Preheat the oven to 180C / 350 F and grease an appropriately sized oven-proof baking dish with butter. You want one with fairly deep sides, such as a medium Pyrex dish.
Cut the bread into thick slices and butter generously on each side, then slice in half.
Whisk the eggs and caster sugar together until pale and then add the cream and milk. Whisk to combine. Add the vanilla extract and orange zest (and cinnamon).
Places the bread slices into the greased baking dish overlapping as you go and ensuring the dish is covered. Pour over the egg mixture and allow it to soak into the bread for at least 20 minutes. Sprinkle over the Demerara or Muscovado sugar
Bake for 35 - 45 minutes and until golden brown and set. Cover the dish loosely with tin foil from about 20 minutes into the baking time to prevent over-browning. Dust the bread-and-butter pudding with icing sugar and scatter over your toasted almonds or almond slices. Serve warm with Greek yoghurt, cream, or ice cream.
To give this pudding a boozy edge, add 2 Tbsp orange liqueur or brandy to the custard