In a large bowl, mix the flour, sugar, yeast, and salt. Slowly pour in the warm water and mix until a rough dough forms.
Knead the dough for about 10 minutes until smooth and elastic. It should feel firm but not dry.
Place it in a greased bowl, cover, and let it rise for 1 hour until doubled in size.
Punch down the dough and divide it into 8 equal pieces. Roll each into a ball, then poke a hole in the center and stretch it into a ring.
Cover the shaped bagels with a damp cloth and let them rest for 10–15 minutes.
Bring a large pot of water to a boil, then add honey. Boil each bagel for 1 minute per side, then remove and place on a lined baking tray.
Brush with egg whites and sprinkle with toppings.
Bake at 220°C (425°F) for about 20 minutes, or until golden brown.
Cool on a wire rack before slicing.