Former James Bond star Sir Roger Moore has died in Switzerland at the age of 89 after a short battle with cancer, his family has announced. A message shared on the actor's official Twitter account: