daniel radcliffe as hermonie granger