Henry Cavill apologises over controversial remarks about #MeToo movement