McAvoy has had his teeth whitened and straightened, according to Scotland's Sunday Mail, with a source telling the publication, "It's not the full Hollywood smile. It's very subtle."