A megaflow 250ltr is a pretty big tank.
Plenty to check:
What temperature is your boiler producing in the HW/CH circuits? Is it up around 70C? That would be what I would want in winter.
The HW tank is probably not controlled with a thermostat (on HW boiler heating) - so if your boiler circuit is low (50c say) then that is as high as your stored water can ever be.
Try heating the tank on the electical immersion bank (check thermostat is set up around 65c)- does that give a higher tank temperature?
Is the motor valve to the Megaflow tank opening fully when called on?
Is the hot water timer set for (say) 2hrs prior to you getting up to shower, and continuing during the showering period? That will increase the recovery of the tank temperature. The first part guarantees that your tank (other issues not withstanding) will be at its hotest just prior to showering)
Any chance that there is something blocking flow to the tank?
If the HW is on at the same time as CH - is the heating water going preferentially through the CH circuit?
Are your showers 'power-showers'? Perhaps the flow through them is too great? try a cheap adjustable shower head or restricting washer in the handset to limit the flow a bit.
What temperature is your hot water? What temperature is your heating water (boiler) going into the tank and coming out? Perhaps the tank coils are furred up and not transferring the heat across.
A lot of questions - but could lead you to identifying the problem.
EDIT: If you have access to an infra-red thermometer, you will be able to tell a lot about what the system is actually doing.