Answer
James McAvoy was born on April 21, 1979 in Glasgow, Scotland. He began acting in school productions and later attended the Royal Scottish Academy of Music and Drama. After graduating, he appeared in several stage productions and television shows before landing his breakout role in the 2006 film "The Last King of Scotland".