Preheat oven to 400°.
Add flour, baking powder and salt to a large mixing bowl, stirring to combine.
Cut butter into chunks and add to the flour mixture. Crumble the butter into pea-sized pieces using your fingers, a fork or pastry cutter.
Stir in the buttermilk, mixing until dough comes together.
Place dough onto a lightly floured surface. Press into a rectangle, about 1 inch thick.
Fold the dough in half, pressing into a rectangle, repeat until dough has been folded 4 times.
Use a rolling pin to lightly roll dough into a 15 inch x 6 inch rectangle.
Spread orange marmalade over the dough in an even layer.
Sprinkle with cranberries and then chopped walnuts.
Starting on the long side, roll the dough up.
Use a serrated knife to slice into 1 1/2 inch thick rolls.
Butter an 11 x 9 inch baking dish.
Place rolls into the baking dish and slightly flatten with your hands.
Bake for 15- 17 minutes or until rolls are cooked through.
Remove from oven.
Whisk the powdered sugar and milk together in a small bowl.
Drizzle over warm rolls.
Serve warm or at room temperature.