Margaret Thatcher named worst prime minister in 100 years