How to Make It
Preheat oven to 350°F and grease a 2-quart dish. Boil pasta in salted water until al dente, 7 to 8 minutes. Drain.
Melt 1 Tbsp. butter over medium heat. Sauté ham until browned, about 4 minutes. Add onion; sauté 1 minute. Add spinach; sauté 1 minute. Remove from heat.
In a pot, melt 4 Tbsp. butter over medium heat. Add flour; whisk and cook until golden, about 2 minutes. Whisk in milk. Add Worcestershire, hot sauce, nutmeg, 1/2 tsp. salt and 1/4 tsp. pepper. Cook, stirring, until thick, 7 to 8 minutes. Remove from heat; mix in cheeses. Fold in pasta.
Spread half of pasta mixture in dish. Top with ham mixture, then rest of pasta. Mix 2 Tbsp. melted butter with panko; sprinkle over dish. Bake until golden, 20 to 30 minutes.