James McAvoy loves playing "d***s" in movies.
The actor - who can currently be seen starring alongside Angelina Jolie in assassin movie 'Wanted' - admits he prefers playing unlikeable characters to lovable ones.