In a large mixing bowl, combine the bread flour, milk powder, sugar, and salt. Mix them together until well distributed, creating a well in the center.
Pour ¾ cup of lukewarm water into the well, then sprinkle the instant yeast over the water. Use a wooden spoon to stir the water and moisten the yeast.
Add the softened butter and slowly fold in the rest of the flour mixture with the liquid to create a dense dough.
Knead the dough for 7-10 minutes until it becomes smooth. If the dough is too dry when you start kneading, add a bit more water, a tablespoon at a time, and knead to check the consistency again. Be careful not to add too much water. The dough should be dense, not elastic, but it should feel smooth.
Transfer the dough to a greased bowl, cover it with plastic wrap, and let it rest for 1 hour in a warm place.
After the resting time, divide the dough into 20 pieces or approximately 50 grams each. Shape each piece into a ball and arrange them on a baking tray lined with parchment paper.
Using kitchen scissors, snip the top of each ball with two intersecting lines to form a cross. Cover the dough with a tea towel and let it rest again for 30 minutes. Note that they may not rise much during this time.
Preheat the oven to 180°C/350°F. In a small bowl, whisk together the egg and milk to create the egg wash.
Brush each piece of dough with the egg wash and sprinkle some sugar on top.
Bake the star bread in the preheated oven for 18-20 minutes, or until the top becomes golden.
Once baked, transfer the star bread to a bread basket or plate. Serve and enjoy with a cup of hot beverage.