US actor Kevin Spacey has been charged with sexually assaulting a teenager at a bar in Massachusetts. He will appear in court on 7 January over...