Prepare the tofu and veg: gently pat the tofu dry with kitchen paper. Slice into cubes. Peel and thinly slice the shallots. Peel and chop the ginger into matchsticks. Finely slice the mushrooms.
Peel the carrot and slice it into thin sticks. Halve the pepper. Scoop out the seeds and white bits. Finely slice it. Finely shred the cabbage half.
Heat 1 tbsp oil in a wok or deep frying pan. Add the tofu. Fry for 4-5 mins, turning occasionally, till golden brown. Lift out of the pan. Pop on a plate lined with kitchen paper and set aside.
Add the shallots to the pan. Stir fry for 2-3 mins till they just pick up some colour. Add the rest of the veg and the ginger to the pan. Season with a pinch of salt. Stir fry for 4-5 mins till soft and glossy.
While the veg cook, put 2 bundles of noodles in a heatproof bowl. Cover with boiling water. Leave for 3 mins, then drain (take the wok off the heat for a few mins if needed while you drain the noodles).
Add 1 tsp each of garam masala and turmeric to the veg. Stir fry for 1 min till the pan smells fragrant. Return the tofu to the pan and toss a few times to mix together.
Add the noodles to the pan. Use 2 forks to pick everything up and drop a couple of times to mix it all together. Divide the stir-fry between a couple of warm bowls. Drizzle the sweet chilli sauce over the top to serve.