Try cleaning the shower head, if it is a bit scaled up then it could be restricting the flow and thus heating the water too fast. Take it off and use a pin or needle in all the holes and give it a good flush through. If that does not work then the heat exchange unit itself may be scaled up and need replacing.