In a small saucepan, combine the milk and butter over medium-low heat. Heat to 120 to 130 degrees Fahrenheit, stirring until the butter melts. Don’t allow the milk to go above 130 degrees Fahrenheit. Too much heat can kill the yeast.
In the bowl of a stand up mixer, combine the yeast, salt, and sugar. Add the eggs and whisk together. Add the warmed milk and butter mixture. Add 2 cups of flour.
With the dough hook attachment, knead on medium speed until smooth, about 2 minutes. Scrape the sides with a spatula as needed to incorporate the flour.
Slowly add the remaining 2 cups of flour to the mixer on medium-low speed and scrape the sides as needed. Knead until the dough is stiff and slightly sticky, about 12 minutes.
Transfer the dough to a lightly floured surface and knead for about 3 to 4 minutes, adding a little more flour to prevent sticking. Don’t use too much flour, 1/4 cup at the most.
Shape dough into a ball, place the dough into a lightly greased bowl and cover. Allow the dough to rest for 10 minutes.
Divide the dough into 6 pieces. Roll each piece to form a 1-inch wide rope, about 14-inches long.
Taking 2 pieces, braid the rope, pinching the ends together and then loop into a circle. Make sure the ends are securely joined together.
Place on a parchment-lined baking sheet (2 per sheet), providing enough room to rise.
Loosely cover the baking sheet with plastic wrap or a dish towel and allow to rise in a warm area, or proofing box, for 45 to 60 minutes or until it doubles in size.
Preheat the oven to 350°F (177ºC). Set the rack in the middle position.
Make an egg wash by whisking together the large egg and 2 teaspoons of water.
Place a dyed uncooked egg in the center of each wreath (if desired) You don’t need to press the egg into the dough. The egg will sink as it bakes.
Brush the wreaths with the egg wash and top with sprinkles, if desired. Bake one tray at a time until golden brown, approximately 15 to 18 minutes.
Quickly transfer the baked bread to a cooling rack.