Preheat the oven to 375 F.
Heat the milk in a pot to 110F. Add the butter to melt. (Reserve 1 tsp butter to brush the bread when it’s ready to bake.)
Combine the milk and butter with the sugar, flour, and dry yeast. Salt to taste.
Combine the mix into a soft dough. (Add more flour if needed). Knead well until you have a smooth and soft dough.
Place the dough in a large bowl and cover it with a damp towel. Set aside in a warm place until the dough doubles in size. About 1 hour.
While the dough rises, make the pesto. Mix the parsley, basil, olive oil, and garlic (you can add a little salt) in a blender. Blend until smooth, but don’t over-blend it. You don’t want it too runny.
When the dough has doubled, roll it out into a 2.5-inch-thick rectangle.
Spread the pesto mix over the dough evenly. Sprinkle with feta cheese and cheddar.
Roll the dough into a sausage shape. Make sure it’s not so tight you push all the filling out.
Brush the rolled dough with the reserved butter.
Cut the dough into two pieces to fit into two 9×5 inch loaf pans. Note: If you have a larger loaf pan, you can skip this step and place it in the bread tin whole.
Pinch the ends of the roll to contain the filling. Sprinkle with the seeds and place each one in a loaf pan.
Leave the bread tins in a warm place for 1 -1.5 hrs to double in size again.
Place the loaves in a preheated 375F oven for 30-40 minutes or until golden brown.
Allow the bread to cool down completely before slicing it.