A hero Royal Marine flew home from the front line in Afghanistan to save the life of his three-year-old son - by donating a kidney to him.