Anthony Hopkins wins best actor