Knox swim teacher charged over child porn