Warm the vegan margarine and almond milk until lukewarm. Evenly sprinkle over the yeast and leave to activate for 5 minutes. Next stir in the sugar and salt.
In a large mixing bowl, mix the flour and and the yeast liquid mixture. When the mixture becomes too difficult to stir, turn out onto a well floured surface. Gently knead for 30 seconds and form the dough into a ball.
Lightly oil a mixing bowl, add the dough and cover with cling film. Leave to rise for 1-1.5hours or until doubled in size.
To make the filling, melt the margarine and dark chocolate. Then mix in the peanut butter, caster sugar, cinnamon and ginger.
On a well floured work surface, roll the dough out to form a rectangle roughly 1/4 inch thick. Evenly spread over the chocolate mixture ensuring the edges are covered. Then starting from the longer edges, roll the dough into a long sausage shape.
Use a serrated knife to cut the dough into 8 segments. Then place in a well buttered baking tin, cover again with cling film and leave to rise for 30 minutes. Pre heat the oven to 200C / 180C fan.
Brush the buns with a teaspoon of almond milk and place in the oven for 20 minutes.
Prepare the glaze by whisking the icing sugar into the almond milk until smooth and runny.
Remove the rolls from the oven when they are golden brown. Immediately pour over the glaze. Leave to cool before serving. Enjoy!