Why not call BA anyway, rather than having grief at the airport, or worse immigration? And if you friend flies to somewhere where they request API there might be an automatic check against differences in name on passport vs name on ticket. It's usually better not to set off alarm bells....