Semi-dress sporran sounds more appropriate, given that iyour friend is wearing slacks and blazer. I'd wear the sgian, but check ahead to see whether any security screening would disallow it. If so, leave it in the car.