British prosecutors have authorised charges against actor Kevin Spacey for four counts of sexual assault against three men.