A British national has been charged with several drug-related offences in Bali following an arrest which was kept under wraps for weeks.