Preheat and prep: Heat oven to 400°F (200°C). Line a baking sheet with parchment paper. Lightly flour a clean surface and your rolling pin.
Roll the pastry: Unfold the puff pastry sheets and gently roll each to smooth creases and even out the thickness to about 1/8 inch.
Try to keep them rectangular for tidy stacks.
Cut into squares: Using a sharp knife or pizza cutter, cut each sheet into 9 equal squares (about 3x3 inches). You should have 18 squares total.
Make the egg wash: Whisk the egg with 1 teaspoon water. Set aside.
Mix the crust topping: In a small bowl, stir together melted butter, poppy seeds, Dijon, honey, and Worcestershire.
Add a pinch of garlic or onion powder if using. Season with salt and pepper to taste.
Assemble the stacks: Place 9 pastry squares on the baking sheet. Brush edges lightly with egg wash.
Spread a thin swipe of Dijon on each square (about 1/2 teaspoon). Top with a slice or small mound of cheese, then a folded slice of ham. Cap with another pastry square.
Gently press edges to seal and keep layers aligned.
Finish the tops: Brush the tops with egg wash. Spoon or brush the poppy seed butter mixture over each stack, letting a little drip down the sides for extra flavor.
Vent and chill: Use a knife to make a small slit on top of each stack to release steam. For best puff, chill the assembled stacks in the fridge for 10 minutes to re-firm the pastry.
Bake: Bake for 15–20 minutes, rotating the pan halfway, until puffed, deeply golden, and the cheese is bubbling.
Rest and serve: Let the stacks rest 5 minutes so the cheese sets slightly.
Serve warm with a simple green salad, grainy mustard, or pickles.