Lightly grease a 1.5 litre/12¾fl oz pudding basin with butter.
For the butterscotch sauce, melt the butter, sugar and vanilla extract in a pan over a medium heat, stirring well to combine. Continue to heat until the mixture has caramelised.
Add the cream and stir until the mixture is smooth. Bring the mixture to a simmer and continue to simmer until the volume of liquid has reduced slightly. Remove the pan from the heat and set aside to cool completely.
For the apples, heat the butter in a separate frying pan over a medium heat. When the butter is foaming, add the apple pieces and fry for 3-4 minutes, or until just tender and starting to caramelise. Set aside to cool slightly.
For the sponge, in a bowl, beat together the butter and sugar until pale and fluffy.
Gradually add the beaten eggs, a little at a time, beating well to incorporate each addition of egg before adding the next.
When all of the eggs have been well combined into the mixture, carefully mix in the flour until well combined.
Sprinkle the caramelised apples into the bottom of the prepared pudding basin. Pour over three quarters of the cooled butterscotch sauce (reserve the remaining sauce). Spoon over the sponge batter in an even layer.
Cover the pudding basin with a pleated sheet of baking parchment, then wrap it in aluminium foil and secure with string.
Place the bowl into a large pan and add enough boiling water so that the water reaches halfway up the sides of the basin. Cover the pan with a lid and steam for at least 1½ hours, topping the pan up with more boiling water as necessary.
Meanwhile, for the crème anglaise, bring the cream, milk and vanilla pod and seeds to the boil in a pan. Remove from the heat and set aside for 15 minutes to infuse. After 15 minutes, discard the vanilla pod (it can be rinsed and re-used in another recipe).
In a bowl, mix together the eggs and sugar until pale and well combined. Pour over the milk and cream mixture over the egg and sugar mixture, whisking continuously until the mixture is well combined.
Strain the mixture through a sieve into a clean pan and place the sieved liquid over a low heat. Heat, stirring continuously, until the crème anglaise mixture is thick enough to coat the back of a spoon. Remove from the heat and place into a bowl of cold water to prevent it from thickening further.
To serve, turn out the steamed apple pudding onto a serving plate and cut it into slices. Place one slice into the centre of each of four serving plates. Drizzle over the remaining butterscotch sauce and the crème anglaise.