It's hard because you don't talk about portion size, OP. What you're eating could be fine or not depending on how much of it there is.
I would consider swapping the diet shake at breakfast for either a small bowl of porridge or some protein such as scrambled, boiled or poached eggs. That will be more filling than a shake.
Lunchtime sandwich - you only really need butter or mayo, not both. Measure out your cheese so you're not unknowingly having an entire day's TDEE worth in one sandwich. Grating it makes it go further in smaller amounts.
Evening - portions, portions, portions! Again, what you're eating could be fine or it could be causing weight gain depending on how much lasagne, noodles, cottage pie etc. Lasagne tends to be quite high in calories, you are better having something without loads of cheese and sauce, such as spag bol or a pasta bake with tomato/veg sauce rather than cheese.
Snacks - get rid of the daily chocolates, and the cheese and crackers. Again, with the yoghurt, if it's one small pot, fine, if you're decanting a bowl from a big pot, that probably isn't.
Wine - 2 glasses daily is a lot if you're trying to lose weight. I think once or twice a week at most, and if you're having it, cut out one of your snacks - say the yoghurt - and just have fruit that day.
What you really need to do is work out your TDEE and weigh/measure your portions so you can be sure you are in deficit. If you weigh then measure you should only have to weigh once, e.g. you will know that you can have a mug's worth of pasta per portion, 3 cm cut piece of cheese grated etc.