For the dough, melt the butter with the warm milk and put aside. Place the flour, yeast, salt, sugar, carmamon and orange zest into a bowl and mix together. Add in the beaten egg and milk mixture and mix together to form a dough. Knead for 10 minutes till smooth then place into a clean bowl, cover and allow to prove for 40-50 minutes. Meanwhile, mix together the ground almonds, sugar, melted butter and eggs. When the dough has proved, knock out the air and roll out into a large rectangle. Spread over the almond mixture and roll up tightly. Cut down the center and plait the 2 pieces into a long loaf. Brush with butter, sprinkle over the flaked almonds to stick and allow to prove again. Bake in the oven at 200°C for 35-40 minutes. Allow to cool. To finish off make a glace icing with the icing sugar and water and brush all over the loaf before serving.