This charge will, of course, have been CTC's idea, not BACF, but BACF could intervene if they so wished to scrap the charge as they're likely to be paying CTC a fee anyway for the service.
Some candidates may consider it a small price to pay to get a job, after all another airline, that I refuse to even say the name of, got away with it for a long time.
ManUtd1999 is right in that other industries pay expenses for candidates' travelling and accommodation, my girlfriend is a member of one of them so I know it to be true.
BACF should be ashamed.