Preheat oven to 350°F (175°C). Using a serrated knife, slice the rolls horizontally as one connected sheet. Place the bottom half into a baking dish.
Layer the bottom rolls with half the Swiss cheese, then all the ham (fold slices slightly), then the remaining cheese.
Place the top half of the rolls onto the filling and press gently.
In a small bowl, mix melted butter, Dijon mustard, Worcestershire sauce, honey, garlic powder, onion powder, and poppy seeds. Pour slowly over the rolls, spreading evenly with a brush or spoon.
Cover loosely with foil and bake for 15 minutes. Remove foil and bake another 5–8 minutes until tops are golden and crisp.
Let rest for 5 minutes, then slice along roll lines. Serve warm.