US actor Kevin Spacey has been charged with four counts of sexual assault against three men, Britain's Crown Prosecution Service (CPS) said on Thursday.

The charges relate to two alleged incidents in London in 2005, another two in 2008, and a further incident in Gloucestershire, western England, in 2013. 

The alleged victim of the 2005 incidents is now in his 40s, while the two men allegedly involved 

in the 2008 and 2013 incidents are now in their 30s, London's Metropolitan Police said.