Jamaica cancels Bob Marley birthday concert