Macbeth: Legend or truth? The last kings, Donald and Malcolm.