Grease a bread tin.
In a large bowl, mix flour, sugar, salt and butter.
In a jug, measure the milk, add yeast and egg.
Make a well in the centre of the dry ingredients and pour milk mixture into the well.
Mix together well until it comes together in a slightly sticky dough.
Turn out onto a lightly floured surface and knead for about 5 to 8 minutes until it becomes a smooth, elastic dough. Press your finger into the dough, it should spring back quickly.
Place into a clean glass bowl and cover with clingfilm. Allow to rise for about an hour or until doubled in size.
Turn out dough onto a clean surface and knead again for about a minute.
Roll out into a rectangle slightly longer than the tin.
Place raisins or cake mix over the dough evenly and press lightly into the dough.
Roll up the dough in a tight roll, pinch the join tightly. Place the join under the roll. Tuck each end under the roll and place into the prepared tin.
Cover with a cloth and allow to prove till it doubles in size. Overnight in the fridge or for an hour in a warm spot. (not in direct sun)
Preheat oven to 220ºC.
Brush the top of the bread with a little egg that has been beaten lightly.
Place bread in preheated oven and turn down the temperature to 200º immediately.
Remove from the oven.
Heat 60ml of castor sugar with 60ml of milk over a medium heat until it boils. remove from heat and immediately brush over the top of the bread to give a shiny top. Allow loaf to cool before slicing.