Into the bowl of a stand mixer, combine flour and salt. Mix well.
Proof yeast in a separate bowl or cup by combining water, sugar and yeast. Mix well let the mixture sit until foamy, about 10 minutes.
Add the yeast mixture to the bowl with the flour. Add eggs and mix well until you achieve a shaggy looking dough. Let the dough sit for 30 minutes to hydrate.
After 30 minutes, knead the dough with the dough hook of the stand mixer until it releases from the sides of the bowl, about 5 minutes.
With the mixer on medium speed, add butter a little at a time making sure each addition is fully incorporated before adding the next.
Once all the butter has been added, knead the dough on medium speed for 8 minutes. Remove the dough, oil the bowl, place the dough back in the bowl, cover and let it rise until it doubles in size, 1-2 hours. Punch the dough down and cut into 2 equal pieces. Roll out each piece to approximately a 5 x 16 in rectangle.
Sprinkle with cooked sausage, ham and cheddar. Roll the dough up and seal the edge.Cut each piece in half lengthwise. Twist both pieces onto each other. Place into a 16 inch loaf pan lined with parchment paper.
Let it rise until doubled in size, about 1 hour.
Brush with egg wash and bake at 400F for 30-40 minutes, until golden brown.