Harry Potter's Robbie Coltrane hadn't played very many good guys before he landed the role of Hagrid, but he took to the golden-hearted giant gladly.