Cut the cauliflower into florets and cook in boiling water for 5 minutes. Add the sweetcorn, bring back to the boil and cook for 5 minutes. Melt 15g (1/2 oz) of the butter in a non-stick pan, add the onions and mushrooms and cook for 5 minutes. Drain the cauliflower and sweetcorn, place in a flameproof dish. Add the onions, mushrooms and chopped eggs.
Place the remaining butter, flour and milk in a saucepan, heat stirring continuously until the sauce thickens, boils and is smooth. Cook for a minute. Remove from the heat and stir in the yogurt and half the cheese. Pour the sauce over the vegetables. Mix the remaining cheese with the breadcrumbs. Sprinkle over the sauce and brown under the grill.
Don't worry if you can't get Double Gloucester cheese, Cheddar also works well.