Is "dykes" the correct British spelling? In American English it is "dikes"; "dykes" is vulgar slang for lesbians.
As far as I know you can use either when referring to the "levee" usage, but for the lesbian slang you need dyke. Where ambiguity exists, infer from context.
I think the slang term "dyke" is a bit out of date anyway?