Cook macaroni in large pot of salted water until al dente. Drain, then stir in a pat of butter to prevent sticking.
Preheat oven to 400ยบ
In large skillet on medium heat melt 4 tablespoons of butter, stir in flour and dry mustard to make a roux. Cook for about 2 minutes.
Gradually add the milk, whisking continuously until the mixture is smooth.
Slowly bring to a boil, whisking continuously, until sauce thickens.
Season with 1/2 teaspoon paprika and salt to taste.
Mix all the cheeses together, then stir half of the cheese into sauce.
Mix well until cheese has melted and sauce is smooth.
Add macaroni and combine well.
Pour mixture into baking dish.
Combine remaining cheese, breadcrumbs and 1/2 teaspoon paprika together.
Sprinkle over macaroni mixture.
Bake for 15-20 minutes until top is golden brown.