In a large bowl, whisk together the flour, yeast, and salt.
Pour in the warm water and mix until a shaggy dough forms.
Turn the dough out onto a lightly floured surface and knead for 8-10 minutes, or until smooth and elastic. Alternatively, use a stand mixer with a dough hook for 6-8 minutes on medium speed.
Lightly oil a clean bowl. Place the dough in the bowl, turning to coat. Cover with plastic wrap or a damp kitchen towel and let rise in a warm place for 1 to 1.5 hours, or until doubled in size.
Punch down the dough and divide it into 3 equal pieces. Shape each piece into a log.
Place the logs on a baking sheet lined with parchment paper. Cover and let rise for another 30-45 minutes.
Preheat oven to 400°F (200°C).
If using egg wash, whisk together the beaten egg and water, then brush over the tops of the loaves.
Score the tops of the loaves with a sharp knife or razor blade. This helps the bread expand evenly.
Bake for 20-25 minutes, or until golden brown and hollow-sounding when tapped on the bottom.
Let cool on a wire rack before slicing and serving.
Notes
For an even crispier crust, you can place a pan of hot water on the bottom rack of the oven while baking.