A man has been charged following the death of a taxi driver at the weekend.

Thomas Milligan, 55, died after what police describe as an "altercation" on Lauder Road in Dalkeith, Midlothian, in the early hours of yesterday morning.

He was taken to Edinburgh Royal Infirmary where he was pronounced dead.

Police said that a 22-year-old man has been charged and is due to appear at Edinburgh Sheriff Court today.