Do I need to be able to swim?

No you don’t.  Whilst the boat is at sea, everyone (whether they can swim or not) has to wear a lifejacket to keep them afloat if they fall in. We find people tend to stay on the boat though!