Answer
William Cohen's middle name is Sebastian. Cohen, a former United States Secretary of Defense, has a full name of William Sebastian Cohen. He was born on August 28, 1940, in Bangor, Maine, and served as the 20th United States Secretary of Defense from 1997 to 2001 under President Bill Clinton.