Temperature gauge is reading hot, the engine isn't running hot.
Either the sender is faulty or the gauge.
Replaced the sender with a new land rover one (560794).
I checked the sender before I fitted it
room temperature ~17 degrees 300 ohms
boiling water 45 ohms
I then performed the same tests on the sender I removed
room temperature 420 ohms
boiling water 70 ohms
When I earth the sender wire to the engine the gauge goes off the top (very hot). So the lower the resistence the hotter the gauge reads. This means the gauge will read even hotter with the new sender!!
The bodge would be to solder a variable resistor in series with the sender wire.