Bring a large pot of water to a boil over high heat.
Add the cauliflower and cook until the florets are tender, about 8 minutes.
Drain well.Mean while,make the sauce:In a large saucepan over low heat, melt the butter and add the onions. cook for about 5 minutes.
Add the flour a little at a time, whisking to incorporate. Increase the heat to medium-low and gradually whisk in the milk.Cook, stirring frequently, until the mixture is thick and creamy, about 5 minutes.
Add the cream,mustard and cheeses.
Add the cumin , paprika, salt and black pepper. Cook, stirring frequently, until the cheeses are melted, about 2 minutes.Preheat the oven to 450F. Butter a shallow baking dish. Arrange the cauliflower in the dish and pour the sauce over it.