This is an intentional design choice for FAT32. As the filesystem is intentionally case-insensitive, it cannot work, and hence cannot be fixed in Ubuntu. Further, even if someone submitted a working patch to make it work in Ubuntu, we wouldn't want to fix it, as it would break compatibility with the other several thousand implementations of FAT32 floating around the internet.
This is an intentional design choice for FAT32. As the filesystem is intentionally case-insensitive, it cannot work, and hence cannot be fixed in Ubuntu. Further, even if someone submitted a working patch to make it work in Ubuntu, we wouldn't want to fix it, as it would break compatibility with the other several thousand implementations of FAT32 floating around the internet.