A slightly healthier take on a classic French croque monsieur, this is the ultimate grilled cheese and even has a vegetarian version for those who prefer it that way!
First, make the white sauce: Melt the butter in a saucepan over medium heat until frothy. Whisk in the flour and allow to cook for 1 min. Slowly add the milk, a little at a time, whisking constantly to combine. Keep adding just a drizzle at a time until it starts to look thin and smooth, then pour in the last of the milk and whisk. Bring to the boil and allow to simmer for 5 mins or so, whisking regularly, until thick and smooth. Season, grate some fresh nutmeg over and take off the heat. Stir in the cheese and set aside.
Spread the slices of bread with Dijon mustard on one side. Layer the avocado slices, rocket, sliced tomato and bacon or ham (if using) on two slices of bread. Top with some of the cheese sauce and the other slices of bread. Pour cheese sauce over the finished sandwich and place under a grill (broiler) preheated to medium-high until the cheese is golden and bubbling and the edges of the bread are browning. Serve warm with extra rocket leaves. If you want to make it a croque madame, fry the eggs and serve on top of the sandwiches.