Heat the milk in a small sauce pan over medium-low heat, melt the butter into it without boiling, remove from heat and let cool until it is luke warm
Mix in the yeast and let sit for 10 minutes.
Mix the eggs and sugar in a large bowl.
Mix in the milk.
Mix the flour and salt and beat half of it into the milk mixture until combined.Beat in the remaining flour until combined.Knead the dough until smooth, adding more flour if it is too sticky.
Place the dough in a large greased bowl, cover and let it rise until it has doubled in size, about 2 hours. (Tip: Warm the bowl first by filling it with hot water and drying it out just before use.)
Place the dough on a lightly floured surface and roll it out so that it is as wide as your baking pan and about 18 to 24 inches long.
Spread the butter over the dough.
Mix the sugar and cinnamon and sprinkle it over the dough.
Roll the dough up into a log.
Place the dough into a greased 9x5x3 inch loaf pan, cover and let it rise until it has doubled in size, about 2 hours.
Mix the egg and milk and brush it over the top of the loaf.
Bake the loaf in a preheated 350F oven until golden brown on top, about 30-40 minutes.