This is not a samba-issue, it's defined behavior under *NIX: Delete access under UNIX requires w(rite) access to the directory which the file is placed in, i.e. your WORLD-writeable directory is the reason for this.